﻿using System;
using System.ComponentModel.DataAnnotations;
using CodeCamp.Models.Shared;

namespace CodeCamp.Models.Presenters
{
  public class PresentersEditViewModel : SharedViewModel
  {
    public int PresenterId { get; set; }

    [Required]
    [MaxLength(128)]
    public string FirstName { get; set; }

    [Required]
    [MaxLength(128)]
    public string LastName { get; set; }

    [MaxLength(20)]
    public string MobilePhone { get; set; }

    [MaxLength(128)]
    public string TwitterName { get; set; }

    [Required]
    [MaxLength(128)]
    public string EmailAddress { get; set; }

    [MaxLength(4000)]
    [DataType(DataType.MultilineText)]
    public string Biography { get; set; }

    [MaxLength(1024)]
    public string WebsiteUrl { get; set; }

    [MaxLength(1024)]
    public string BlogUrl { get; set; }

    [MaxLength(10)]
    public string ShirtSize { get; set; }

    public string SpeakerRateSpeakerUrl { get; set; }

    public string PossibleDisconnectedSiteUserInfo { get; set; }

    public int PossibleDisconnectedSiteUserId { get; set; }

    public bool ConnectToSiteUser { get; set; }

    public bool HideNotes { get; set; }

    [MaxLength(1024)]
    public string PrivateNotes { get; set; }

    [MaxLength(1024)]
    public string OrganizerNotes { get; set; }
  }
}